package com.coca1cole.subject.domain.service;


import com.coca1cole.subject.common.entity.PageResult;
import com.coca1cole.subject.domain.entity.SubjectLikedBO;

/**
 * 领域service
 *
 * @author coca1cole
 * @since 2024-02-01 19:58:13
 */
public interface SubjectLikedDomainService {

    /**
     * 添加  信息
     */
    void add(SubjectLikedBO subjectLikedBO);

    Boolean isLiked(String subjectId, String userId);

    Integer getLikedCount(String subjectId);

    /**
     * 更新  信息
     */
    Boolean update(SubjectLikedBO subjectLikedBO);

    /**
     * 删除  信息
     */
    Boolean delete(SubjectLikedBO subjectLikedBO);

    PageResult<SubjectLikedBO> getSubjectLikedPage(SubjectLikedBO subjectLikedBO);

    void syncLiked();
}
